package t;

import methods.DecodingMethod;
import methods.decode;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

// 测试类
public class mainT {
    public static void main(String[] args) throws IOException {
        DecodingMethod methods = new DecodingMethod();
//        1 读入编码文件
        System.out.println("输入 编码文件名");
        String bianMaFile = new Scanner(System.in).next();
        File parentFile = new File("E:\\");
//        默认文件 在此处 写了 loveYou.txt 作测试
//        String bianMaFile="loveYou.txt";
//        String bianMaFile="fuhao.txt";
        File file1 = new File(parentFile, bianMaFile);
//         调用FileReadA  返回 编码的字符串数组
        ArrayList<String> file_array = methods.FileReadA(file1);
        System.out.println("====file array======");
        System.out.println(file_array);
//       调用 FileReadB  返回 decode
        System.out.println("输入 编码表文件名");
        String bianmabiao = new Scanner(System.in).next();

//         此处写死 codeTable  作测试用
//            String bianmabiao="codeTable2.txt";
//        测试符号
//            String bianmabiao="codeTable2.txt";
        File file2 = new File(parentFile, bianmabiao);
        decode decode = methods.FileReadB(file2);

        ArrayList<String> result_array = methods.decoding(decode, file_array);
//        调用Decoding_file_write  原文 输出到指定文件中
//        此处 写yuanwen.txt 可调整
//        File file3 = new File(parentFile, "yuanwen.txt");

        System.out.println(" 原文 已经生成  名称为 yuanwen.txt");

        File file3 = new File(parentFile, "yuanwen.txt");
        methods.Decoding_file_write(file3,result_array);


    }
}
